package com.wande.dataplatform.domain.bo;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

/**
 * 数据标签业务对象
 *
 * @author wande
 */
@Data
public class DataTagBo {

    /**
     * 标签ID
     */
    private Long id;

    /**
     * 标签名称
     */
    @NotBlank(message = "标签名称不能为空")
    private String tagName;

    /**
     * 标签编码
     */
    @NotBlank(message = "标签编码不能为空")
    private String tagCode;

    /**
     * 父标签ID
     */
    private Long parentId;

    /**
     * 标签层级
     */
    private Integer tagLevel;

    /**
     * 标签类型
     */
    @NotBlank(message = "标签类型不能为空")
    private String tagType;

    /**
     * 标签描述
     */
    private String description;

    /**
     * 标签颜色
     */
    private String color;

    /**
     * 标签图标
     */
    private String icon;

    /**
     * 排序顺序
     */
    private Integer sortOrder;

    /**
     * 自动打标签规则
     */
    private String autoTagRule;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 所属项目ID
     */
    private Long projectId;

    /**
     * 备注
     */
    private String remark;
}
